package com.mindainfo.configCenter.base.dao;

import org.mongodb.morphia.Datastore;

/**
 * Created by MD-01 on 2016/11/11.
 */
public interface IBaseDao<T> {

    /**
     * 保存实体
     * @param t
     * @return
     */
    public String save(T t);

    /**
     * 删除实体
     * @param t
     * @return
     */
    public int delete(T t);

    /**
     * 根据objectId查询
     * @param objectId
     * @return
     */
    public T get(String objectId);

    /**
     * 根据objectId删除
     * @param objectId
     * @return
     */
    public int delete(String objectId);

    /**
     * 获得操作mongo的Datastore对象
     * @return
     */
    public Datastore getDatastore();
}
